package team.knowers.qzh.qzhadmin.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import team.knowers.qzh.qzhadmin.dao.entity.CourseDO;
import team.knowers.qzh.qzhadmin.dto.req.PageCourseReqDTO;
import team.knowers.qzh.qzhadmin.dto.req.PageCourseReqDTO1;
import team.knowers.qzh.qzhadmin.dto.resp.CourseMessageRespDTO;
import team.knowers.qzh.qzhadmin.dto.resp.CoursePageRespDTO;
import team.knowers.qzh.qzhadmin.dto.resp.PageCourseMessageRespDTO;

public interface CourseAdminService extends IService<CourseDO> {
    /**
     * 课程审查通过
     *
     * @return 标识符
     */
    String examineCourse(Long id);

    /**
     * 课程审查未通过
     *
     * @return 标识符
     */
    String notExamineCourse(Long id);

    /**
     * 查找所有课程
     * @param req
     * @return
     */
    IPage<PageCourseMessageRespDTO> showCourse(PageCourseReqDTO req);
    /**
     * 查询创建的课程
     * @param req
     * @return
     */
    IPage<CoursePageRespDTO> pageCourse(PageCourseReqDTO1 req);
    /**
     * 通过课程id查看课程详细信息
     */
    CourseMessageRespDTO showCourse(Long id);
}
